package ui.window;

import org.apache.pivot.beans.BXMLSerializer;
import org.apache.pivot.collections.Map;
import org.apache.pivot.wtk.Application;
import org.apache.pivot.wtk.Display;

public class MDKApplication implements Application {
	/**
	 * L'objet Window correspondant a l'application.
	 */
	private MDKWindow window;
	
	/**
	 * Methode appelee au lancement de l'application
	 * Genere la fenetre et l'ensemble des listener
	 */
	public void startup(Display display, Map<String, String> properties) throws Exception {
		BXMLSerializer bxmlSerializer = new BXMLSerializer();
		window = (MDKWindow)bxmlSerializer.readObject(MDKApplication.class, "MDKApplication.bxml");
		window.open(display);
	}

	/**
	 * Methode appelee lors de la fin du processus application
	 */
	public boolean shutdown(boolean optional) {
		if (window != null) {
			window.close();
		}
		return false;
	}

	/**
	 * On peut suspendre l'application (inutile ici)
	 */
	public void suspend() {
	}

	/**
	 * On peut retablir l'application (inutile ici)
	 */
	public void resume() {
	}
	
	public MDKWindow getWindow(){
		return window;
	}	
}